package org.example.静态;

import java.util.Objects;

/**
 * @author mumucgq
 * @create 2020-08-09 10:17
 */
public class StaticTest{
    public static void main(String[] args){
        var staff=new Employee[3];
        staff[0]=new Employee("Tom",4000);
        staff[1]=new Employee("Dick",6000);
        staff[2]=new Employee("Harry",6500);
        for(Employee e:staff){
            e.setId();
            System.out.println("name="+e.getName()+",id="+e.getId()+",salary="+e.getSalary());

        }
        int n=Employee.getNextId();
        System.out.println("Next available id="+n);

    }
    public static void tt(){
        System.out.println("tt");

    }
//    public void test(){
//        tt();
//    }
}
class Employee {
    private static int nextId = 1;
    private String name;
    private double salary;
    private int id;

    public Employee(String name, double salary) {
        this.name = name;
        this.salary = salary;
        this.id = 0;
    }

    public static int getNextId() {
        return nextId;
    }

    public String getName() {
        return name;
    }

    public double getSalary() {
        return salary;
    }

    public int getId() {
        return id;
    }

    public void setId() {
        this.id = nextId;
        nextId++;
    }

    public static void main(String[] args) {
        var e=new Employee("Harry",5000);
        System.out.println("Objects:");
        Employee a=null;
        System.out.println(Objects.requireNonNull(a));
        System.out.println(e.getName()+" "+e.getSalary());
    }
}

